package com.shxy.util;

import java.util.Random;

/**
 * 文件名生成工具
 */
public class FileNameUtil {
    /**
     * 生成文件名
     * @param userId
     * @return
     */
    public static String getFileName(String userId) {
        // 1、获取当前时间的毫秒数
        long currentTimeMillis = System.currentTimeMillis();
        // 2、创建Random对象，获取0-999之间随机数
        Random random = new Random();
        int randomNum = random.nextInt(999);
        // 3、最终的文件名
        // %03d: %是占位符 3:3位数  0:不够3位数补零   d:数字
        String fileName = String.format("%d_%s_%s", currentTimeMillis, userId, String.format("%03d", randomNum));

        // String fileName = currentTimeMillis + userId + String.format("%03d", randomNum);
        // 0补在后面的写法
        // String fileName = currentTimeMillis + userId + String.format("%3d0", randomNum);

        // 4、返回文件名
        return fileName;
    }
}